package com.dingding.service.banner.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.dingding.common.core.beans.BannerImage;
import com.dingding.facde.banner.service.IBannerShowService;
import com.dingding.service.banner.core.dao.IBannerDao;

/**
 * @ClassName: BannerServiceImpl
 * @Description: Banner业务逻辑实现类
 * @author yuHaiQing
 * @date 2016年3月28日 下午1:45:11
 */
@Component("bannerShowService")
public class BannerShowServiceImpl implements IBannerShowService {

	// bannerDAO对象
	@Resource(name = "bannerDao")
	private IBannerDao bannerDao;

	/**
	 * @Title: getBannerList
	 * @Description: 获取Banner信息列表
	 * @param bannerShowType 显示类型(1:商城 2:app主页)
	 * @param bannerImageType 图片类型(1:小图  2:大图)
	 * @author yuHaiQing
	 * @return List<Banner>    获取全部的Banner信息
	 */
	@Override
	public List<BannerImage> getBannerList(Integer bannerShowType, Integer bannerImageType) {

		// 判断请求参数是否为空
		if (bannerShowType == null || bannerImageType == null) {
			return null;
		}

		return bannerDao.getBannerList(bannerShowType, bannerImageType);
	}

	/**
	 * 
	 * @Title: getBannerListByType 
	 * @Description: 根据模块类型获取Banner列表
	 * @param bannerShowType 显示类型(1:商城 2:app主页)
	 * @param bannerImageType 图片类型(1:小图  2:大图)
	 * @param userType 2:顺风车 3:出租车
	 * @author YHQ 
	 * @since V2.5.5
	 * @return List<BannerImage>    返回类型
	 * 
	 */
	@Override
	public List<BannerImage> getBannerListByType(Integer bannerShowType, Integer bannerImageType,Integer userType) {

		return bannerDao.getBannerListByType(bannerShowType, bannerImageType,userType);
	}
	
	/**
	 * @Title: getBannerInfo
	 * @Description: 获取Banner详情
	 * @param bannerImageId Banner主键Id
	 * @author yuHaiQing
	 * @return Banner    Banner详情信息
	 */
	@Override
	public BannerImage getBannerInfo(String bannerImageId) {

		// 判断传入参数是否为空
		if (bannerImageId == null) {
			return null;
		}

		return bannerDao.getBannerInfo(bannerImageId);
	}

}
